package com.junchenrobot.mes.dto.response;
/**
 * 车辆信息
 */
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;


@Getter
@Setter
@ToString
public class VehicleStatusDto {
    
    /**
     * 车辆编号
     */
    @JsonProperty("VehicleNo")
    private String vehicleNo;
    
    /**
     * 车辆状态：offline：离线
     * invalid：无效
     * aborted：车辆任务被放弃
     * idle：空闲
     * running：正在执行任务
     * charging：正在充电
     */
    @JsonProperty("Status")
    private String status;
    
    /**
     * 任务编号，为空表示车辆未执
     * 行任务
     */
    @JsonProperty("TaskNo")
    private String taskNo;
    
    /**
     * 车辆故障信息，为空表示车辆无故障
     */
    @JsonProperty("Error")
    private String error;
    
    /**
     * 当前路径 id，-1 为无效
     */
    @JsonProperty("CurrentLine")
    private Integer currentLine;
    
    /**
     * 当前路径点 id，-1 为无效
     */
    @JsonProperty("CurrentPoint")
    private Integer currentPoint;
    
    /**
     * 车辆位置 x
     */
    @JsonProperty("PosX")
    private Double posX;
    
    /**
     * 车辆位置 y
     */
    @JsonProperty("PosY")
    private Double posY;
    
    /**
     * 车辆位置 theta
     */
    @JsonProperty("PosTheta")
    private Double posTheta;
    
    /**
     * 电池电量，范围 0 到 1
     */
    @JsonProperty("Battery")
    private Double battery;
    
    /**
     * 车辆当前速度，单位 m/s
     */
    @JsonProperty("Velocity")
    private Double velocity;
    
}
